//立即执行函数
(function () {
    //1.实例化对象
    var myChart = echarts.init(document.querySelector('.bar .chart'))
    //2.指定配置项和数据
    var option = {
        color: ['#2f89cf'],
        tooltip: {
            trigger: 'axis',
            axisPointer: {            // 坐标轴指示器，坐标轴触发有效
                type: 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
            }
        },
        grid: {
            left: '0%',
            right: '0%',
            top: '10px',
            bottom: '4%',
            containLabel: true
        },
        xAxis: [
            {
                type: 'category',
                data: ['旅游行业', '教育行业', '游戏行业', '医疗行业', '电商行业', '社交行业', '金融行业'],
                axisTick: {
                    alignWithLabel: true
                },
                //修改刻度标签
                axisLabel: {
                    color: 'rgba(255,255,255,.6)',
                    fontSize: 12,
                },
                //不显示x坐标轴的样式
                axisLine: {
                    show: false,
                },
            }
        ],
        yAxis: [
            {
                type: 'value',
                //修改刻度标签
                axisLabel: {
                    color: 'rgba(255,255,255,.6)',
                    fontSize: 12,
                },
                //y轴颜色
                axisLine: {
                    lineStyle: {
                        color: 'rgba(255,255,255,0.1)',
                        width: 2,
                    }
                },
                //y轴分割线的颜色
                splitLine: {
                    lineStyle: {
                        color: 'rgba(255,255,255,0.1)'
                    }
                }
            }
        ],
        series: [
            {
                name: '直接访问',
                type: 'bar',
                barWidth: '35%',
                //控制有轴数据
                data: [200, 300, 1500, 534, 990, 730, 820],
                //修改圆角
                itemStyle: {
                    barBorderRadius: 5
                }
            }
        ]
    };

    //3.把配置项给实例对象
    myChart.setOption(option);
    //4.让图标随着屏幕尺寸而变化
    window.addEventListener('resize', function () {
        myChart.resize();
    });
})();

//第二个数据表（柱状图二）
(function () {
    //定义柱子颜色
    var myColor = ['#1089e7', '#f57474', '#56D0e3', '#f8B448', '#8B78f6']
    //实例化对象
    var myChart = echarts.init(document.querySelector('.bar2 .chart'));
    //指定配置
    var option = {

        grid: {
            top: '10%',
            left: '22%',
            // right: '4%',
            bottom: '10%',
            containLabel: false
        },
        xAxis: {
            //不显示X轴相关信息
            show: false
        },
        yAxis: [
            {
                type: 'category',
                //数据是否反转
                inverse: true,
                data: ['HTML5', 'CSS3', 'javaScript', 'vue', 'node'],
                axisLine: {
                    //不显示Y轴的线
                    show: false,
                },
                axisTick: {
                    //不显示Y轴刻度
                    show: false
                },
                axisLabel: {
                    //修改y轴文字颜色
                    color: '#fff'
                }
            },
            {
                //数据是否反转
                inverse: true,
                data: ['777', '666', '555', '444', '333'],
                axisLine: {
                    //不显示Y轴的线
                    show: false,
                },
                axisTick: {
                    //不显示Y轴刻度
                    show: false
                },
                axisLabel: {
                    //修改y轴文字颜色
                    color: '#fff'
                }
            },
        ],
        series: [
            {
                name: '条',
                //
                yAxisIndex: 0,
                type: 'bar',
                //修改柱子的距离
                barCategoryGap: 50,
                //修改柱子的宽度
                barWidth: 10,
                data: [70, 30, 60, 80, 70],
                //修改第一组柱子的圆角
                itemStyle: {
                    barBorderRadius: 20,
                    //此时color可以修改柱子颜色
                    color: function (params) {
                        var num = myColor.length;
                        return myColor[params.dataIndex % num]
                    }
                },
                //图形上的文字标签
                label: {
                    position: "inside",
                    show: true,
                    formatter: '{c}%'
                }
            },
            {
                name: '框',
                //修改柱子的距离
                barCategoryGap: 50,
                yAxisIndex: 1,
                //修改柱子的宽度
                barWidth: 10,
                type: 'bar',
                data: [100, 100, 100, 100, 100],
                itemStyle: {
                    color: 'none',
                    barBorderRadius: 15,
                    borderWidth: 2,
                    borderColor: '#00c1de'
                }
            }
        ]
    };

    //3.把配置对象给实例化
    myChart.setOption(option);
    //4.让图标随着屏幕尺寸而变化
    window.addEventListener('resize', function () {
        myChart.resize();
    });
})();
//折线图
(function () {
    // 年份对应数据
    var yearData = [{
        year: "2020", // 年份
        data: [
            // 两个数组是因为有两条线
            [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
            [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
        ]
    },
    {
        year: "2021", // 年份
        data: [
            // 两个数组是因为有两条线
            [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38],
            [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34]
        ]
    }
    ];
    //实例化
    var myChart = echarts.init(document.querySelector('.line .chart'))
    //配置对象
    var option = {
        //修改两条线的颜色
        color: ['#00f2f1', '#ed3f35'],
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            // data: ['邮件营销', '联盟广告'],
            //修改图例文字颜色
            textStyle: {
                color: '#4c9bfd'
            },
            right: '10%'
        },
        grid: {
            top: '20%',
            left: '3%',
            right: '4%',
            bottom: '3%',
            //边框和颜色
            show: true,
            borderColor: '#012f4a',
            containLabel: true
        },
        toolbox: {
            feature: {
                saveAsImage: {}
            }
        },
        xAxis: {
            type: 'category',
            //去除分割线
            boundaryGap: false,
            data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月',],
            //不显示刻度线
            axisTick: {
                show: false
            },
            //文本颜色
            axisLabel: {
                color: "#4c9bfd"
            },
            //不显示删除线
            axisLine: {
                show: false
            }
        },
        yAxis: {
            type: 'value',
            //不显示刻度线
            axisTick: {
                show: false
            },
            //文本颜色
            axisLabel: {
                color: "#4c9bfd"
            },
            //不显示删除线
            axisLine: {
                show: false
            },
            splitLine: {
                lineStyle: {
                    color: '#012f4a'
                }
            }
        },
        series: [
            {
                name: '新增粉丝',
                type: 'line',

                //修改线条的圆滑，带有弧度
                smooth: true,
                data: yearData[0].data[0],
            },
            {
                name: '新增游客',
                type: 'line',

                //修改线条的圆滑
                smooth: true,
                data: yearData[0].data[1],
            }
        ]
    };
    //把配置对象给实例对象
    myChart.setOption(option);
    //4.让图标随着屏幕尺寸而变化
    window.addEventListener('resize', function () {
        myChart.resize();
    });
    //点击切换效果
    $('.line h2').on('click', 'a', function () {
        //点击a之后找到相应的索引号
        var obj = yearData[$(this).index()];
        option.series[0].data = obj.data[0];
        option.series[1].data = obj.data[1];
        //重新渲染
        myChart.setOption(option);
    })

})();
//折线图2填充渐变，
//
(function () {
    var myChart = echarts.init(document.querySelector('.line2 .chart'));
    var option = {
        tooltip: {
            trigger: 'axis',
            //鼠标移动的虚线
            // axisPointer: {
            //     type: 'cross',
            //     label: {
            //         backgroundColor: '#6a7985'
            //     }
            // }
        },
        legend: {

            top: '0%',
            textStyle: {
                color: 'rgba(255,255,255,.5)',
                fontSize: '12'
            }
        },

        grid: {
            top: '30',
            left: '10',
            right: '10',
            bottom: '10',
            containLabel: true
        },
        xAxis: [
            {
                type: 'category',
                boundaryGap: false,
                data: ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "26", "28", "29", "30"],
                axisLabel: {
                    textStyle: {
                        color: 'rgba(255,255,255,.6)',
                        fontSize: '12'
                    }
                },
                axisLine: {
                    lineStyle: {
                        color: 'rgba(255,255,255,.2)',
                    }
                }
            }

        ],
        yAxis: [
            {
                type: 'value',
                axisTick: {
                    show: false
                },
                axisLine: {
                    lineStyle: {
                        color: 'rgba(255,255,255,.1)'
                    }
                },
                //修改分割线的颜色
                splitLine: {
                    lineStyle: {
                        color: 'rgba(255,255,255,.1)'
                    }
                },
                axisLabel: {
                    textStyle: {
                        color: "rgba(255,255,255,.6)"
                    }
                }
            },

        ],
        series: [
            {
                name: '邮件营销',
                type: 'line',
                stack: '总量',
                data: [30, 40, 30, 40, 30, 40, 30, 60, 20, 40, 30, 40, 30, 40, 30, 40, 30, 60, 20, 40, 30, 40, 30, 40, 30, 40, 20, 60, 50, 40],
                smooth: true,
                //单独修改当前线条样式
                lineStyle: {
                    color: '#0184d5',
                    width: 3
                },
                //填充区域设置
                areaStyle: {
                    color: new echarts.graphic.LinearGradient(
                        0,
                        0,
                        0,
                        1,
                        [{
                            offset: 0,
                            color: "rgba(1, 132, 213, 0.4)" // 渐变色的起始颜色
                        },
                        {
                            offset: 0.8,
                            color: "rgba(1, 132, 213, 0.1)" // 渐变线的结束颜色
                        }
                        ],
                        false
                    ),
                    //阴影颜色
                    shadowColor: "rgba(0, 0, 0, 0.1)"
                },
                //拐点图像
                symbol:'circle',
                //拐点大小
                symbolSize:8,
                showSymbol:false,
                //设置拐点及边框
                itemStyle:{
                    color:'#0184d5',
                    borderWidth:12,
                    borderColor:"rgba(221,220,107,.1)"
                }
            },
            {
                name: "转发量",
                type: "line",
                smooth: true,
                lineStyle: {
                  normal: {
                    color: "#00d887",
                    width: 2
                  }
                },
                areaStyle: {
                  normal: {
                    color: new echarts.graphic.LinearGradient(
                      0,
                      0,
                      0,
                      1,
                      [{
                          offset: 0,
                          color: "rgba(0, 216, 135, 0.4)"
                        },
                        {
                          offset: 0.8,
                          color: "rgba(0, 216, 135, 0.1)"
                        }
                      ],
                      false
                    ),
                    shadowColor: "rgba(0, 0, 0, 0.1)"
                  }
                },
                // 设置拐点 小圆点
                symbol: "circle",
                // 拐点大小
                symbolSize: 5,
                // 设置拐点颜色以及边框
                itemStyle: {
                  color: "#00d887",
                  borderColor: "rgba(221, 220, 107, .1)",
                  borderWidth: 12
                },
                // 开始不显示拐点， 鼠标经过显示
                showSymbol: false,
                data: [130, 10, 20, 40, 30, 40, 80, 60, 20, 40, 90, 40, 20, 140, 30, 40, 130, 20, 20, 40, 80, 70, 30, 40, 30, 120, 20, 99, 50, 20]
              }
        ]
    };
    //把配置对象给实例对象
    myChart.setOption(option);
    //4.让图标随着屏幕尺寸而变化
    window.addEventListener('resize', function () {
        myChart.resize();
    });

})();
//饼状图
// 饼形图1
(function () {
    var myChart = echarts.init(document.querySelector(".pie .chart"));
    var option = {
      color: ["#1089E7", "#F57474", "#56D0E3", "#F8B448", "#8B78F6"],
      tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b}: {c} ({d}%)'
      },
      legend: {
        // 垂直居中,默认水平居中
        // orient: 'vertical',
  
        bottom: 0,
        left: 10,
        // 小图标的宽度和高度
        itemWidth: 10,
        itemHeight: 10,
        // 修改图例组件的文字为 12px
        textStyle: {
          color: "rgba(255,255,255,.5)",
          fontSize: "10"
        }
      },
      series: [{
        name: '年龄分布',
        type: 'pie',
        // 设置饼形图在容器中的位置
        center: ["50%", "42%"],
        // 修改饼形图大小，第一个为内圆半径，第二个为外圆半径
        radius: ['40%', '60%'],
        avoidLabelOverlap: false,
        // 图形上的文字
        label: {
          show: false,
          position: 'center'
        },
        // 链接文字和图形的线
        labelLine: {
          show: false
        },
        data: [{
            value: 1,
            name: "0岁以上"
          },
          {
            value: 4,
            name: "20-29岁"
          },
          {
            value: 2,
            name: "30-39岁"
          },
          {
            value: 2,
            name: "40-49岁"
          },
          {
            value: 1,
            name: "50岁以上"
          }
        ]
      }]
    };
  
    myChart.setOption(option);
    window.addEventListener('resize', function () {
      myChart.resize();
    })
  })();
  // 饼形图2
(function () {
    var myChart = echarts.init(document.querySelector('.pie2 .chart'));
    var option = {
      color: ['#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],
      tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
      },
      legend: {
        bottom: 0,
        itemWidth: 10,
        itemHeight: 10,
        textStyle: {
          color: "rgba(255,255,255,.5)",
          fontSize: 10
        }
      },
      series: [{
        name: '地区分布',
        type: 'pie',
        radius: ["10%", "60%"],
        center: ['50%', '40%'],
        // 半径模式  area面积模式
        roseType: 'radius',
        // 图形的文字标签
        label: {
          fontsize: 10
        },
        // 引导线调整
        labelLine: {
          // 连接扇形图线长(斜线)
          length: 6,
          // 连接文字线长(横线)
          length2: 8
        },
        data: [{
            value: 26,
            name: '北京'
          },
          {
            value: 24,
            name: '山东'
          },
          {
            value: 25,
            name: '河北'
          },
          {
            value: 20,
            name: '江苏'
          },
          {
            value: 25,
            name: '浙江'
          },
          {
            value: 30,
            name: '四川'
          },
          {
            value: 42,
            name: '湖北'
          }
        ]
      }]
    };
  
    myChart.setOption(option);
    window.addEventListener('resize', function () {
      myChart.resize();
    })
  })();
// 模拟飞行路线地图
(function () {
    var myChart = echarts.init(document.querySelector(".map .chart"));
    var geoCoordMap = {
      '上海': [121.4648, 31.2891],
      '东莞': [113.8953, 22.901],
      '东营': [118.7073, 37.5513],
      '中山': [113.4229, 22.478],
      '临汾': [111.4783, 36.1615],
      '临沂': [118.3118, 35.2936],
      '丹东': [124.541, 40.4242],
      '丽水': [119.5642, 28.1854],
      '乌鲁木齐': [87.9236, 43.5883],
      '佛山': [112.8955, 23.1097],
      '保定': [115.0488, 39.0948],
      '兰州': [103.5901, 36.3043],
      '包头': [110.3467, 41.4899],
      '北京': [116.4551, 40.2539],
      '北海': [109.314, 21.6211],
      '南京': [118.8062, 31.9208],
      '南宁': [108.479, 23.1152],
      '南昌': [116.0046, 28.6633],
      '南通': [121.1023, 32.1625],
      '厦门': [118.1689, 24.6478],
      '台州': [121.1353, 28.6688],
      '合肥': [117.29, 32.0581],
      '呼和浩特': [111.4124, 40.4901],
      '咸阳': [108.4131, 34.8706],
      '哈尔滨': [127.9688, 45.368],
      '唐山': [118.4766, 39.6826],
      '嘉兴': [120.9155, 30.6354],
      '大同': [113.7854, 39.8035],
      '大连': [122.2229, 39.4409],
      '天津': [117.4219, 39.4189],
      '太原': [112.3352, 37.9413],
      '威海': [121.9482, 37.1393],
      '宁波': [121.5967, 29.6466],
      '宝鸡': [107.1826, 34.3433],
      '宿迁': [118.5535, 33.7775],
      '常州': [119.4543, 31.5582],
      '广州': [113.5107, 23.2196],
      '廊坊': [116.521, 39.0509],
      '延安': [109.1052, 36.4252],
      '张家口': [115.1477, 40.8527],
      '徐州': [117.5208, 34.3268],
      '德州': [116.6858, 37.2107],
      '惠州': [114.6204, 23.1647],
      '成都': [103.9526, 30.7617],
      '扬州': [119.4653, 32.8162],
      '承德': [117.5757, 41.4075],
      '拉萨': [91.1865, 30.1465],
      '无锡': [120.3442, 31.5527],
      '日照': [119.2786, 35.5023],
      '昆明': [102.9199, 25.4663],
      '杭州': [119.5313, 29.8773],
      '枣庄': [117.323, 34.8926],
      '柳州': [109.3799, 24.9774],
      '株洲': [113.5327, 27.0319],
      '武汉': [114.3896, 30.6628],
      '汕头': [117.1692, 23.3405],
      '江门': [112.6318, 22.1484],
      '沈阳': [123.1238, 42.1216],
      '沧州': [116.8286, 38.2104],
      '河源': [114.917, 23.9722],
      '泉州': [118.3228, 25.1147],
      '泰安': [117.0264, 36.0516],
      '泰州': [120.0586, 32.5525],
      '济南': [117.1582, 36.8701],
      '济宁': [116.8286, 35.3375],
      '海口': [110.3893, 19.8516],
      '淄博': [118.0371, 36.6064],
      '淮安': [118.927, 33.4039],
      '深圳': [114.5435, 22.5439],
      '清远': [112.9175, 24.3292],
      '温州': [120.498, 27.8119],
      '渭南': [109.7864, 35.0299],
      '湖州': [119.8608, 30.7782],
      '湘潭': [112.5439, 27.7075],
      '滨州': [117.8174, 37.4963],
      '潍坊': [119.0918, 36.524],
      '烟台': [120.7397, 37.5128],
      '玉溪': [101.9312, 23.8898],
      '珠海': [113.7305, 22.1155],
      '盐城': [120.2234, 33.5577],
      '盘锦': [121.9482, 41.0449],
      '石家庄': [114.4995, 38.1006],
      '福州': [119.4543, 25.9222],
      '秦皇岛': [119.2126, 40.0232],
      '绍兴': [120.564, 29.7565],
      '聊城': [115.9167, 36.4032],
      '肇庆': [112.1265, 23.5822],
      '舟山': [122.2559, 30.2234],
      '苏州': [120.6519, 31.3989],
      '莱芜': [117.6526, 36.2714],
      '菏泽': [115.6201, 35.2057],
      '营口': [122.4316, 40.4297],
      '葫芦岛': [120.1575, 40.578],
      '衡水': [115.8838, 37.7161],
      '衢州': [118.6853, 28.8666],
      '西宁': [101.4038, 36.8207],
      '西安': [109.1162, 34.2004],
      '贵阳': [106.6992, 26.7682],
      '连云港': [119.1248, 34.552],
      '邢台': [114.8071, 37.2821],
      '邯郸': [114.4775, 36.535],
      '郑州': [113.4668, 34.6234],
      '鄂尔多斯': [108.9734, 39.2487],
      '重庆': [107.7539, 30.1904],
      '金华': [120.0037, 29.1028],
      '铜川': [109.0393, 35.1947],
      '银川': [106.3586, 38.1775],
      '镇江': [119.4763, 31.9702],
      '长春': [125.8154, 44.2584],
      '长沙': [113.0823, 28.2568],
      '长治': [112.8625, 36.4746],
      '阳泉': [113.4778, 38.0951],
      '青岛': [120.4651, 36.3373],
      '韶关': [113.7964, 24.7028]
    };
  
    var XAData = [
      [{
        name: '西安'
      }, {
        name: '南京',
        value: 100
      }],
      [{
        name: '西安'
      }, {
        name: '上海',
        value: 100
      }],
      [{
        name: '西安'
      }, {
        name: '广州',
        value: 100
      }],
      [{
        name: '西安'
      }, {
        name: '西宁',
        value: 100
      }],
      [{
        name: '西安'
      }, {
        name: '银川',
        value: 100
      }],
      [{
        name: '沈阳'
      }, {
        name: '昆明',
        value: 100
      }],
      [{
        name: '南昌'
      }, {
        name: '大连',
        value: 100
      }]
    ];
  
    var XNData = [
      [{
        name: '西宁'
      }, {
        name: '北京',
        value: 100
      }],
      [{
        name: '西宁'
      }, {
        name: '上海',
        value: 100
      }],
      [{
        name: '西宁'
      }, {
        name: '广州',
        value: 100
      }],
      [{
        name: '西宁'
      }, {
        name: '西安',
        value: 100
      }],
      [{
        name: '西宁'
      }, {
        name: '武汉',
        value: 100
      }],
      [{
        name: '武汉'
      }, {
        name: '西宁',
        value: 100
      }],
      [{
        name: '武汉'
      }, {
        name: '哈尔滨',
        value: 100
      }],
      [{
        name: '武汉'
      }, {
        name: '乌鲁木齐',
        value: 100
      }],
      [{
        name: '西宁'
      }, {
        name: '银川',
        value: 100
      }],
      [{
        name: '昆明'
      }, {
        name: '沈阳',
        value: 100
      }]
    ];
  
    var YCData = [
      [{
        name: '银川'
      }, {
        name: '北京',
        value: 100
      }],
      [{
        name: '银川'
      }, {
        name: '广州',
        value: 100
      }],
      [{
        name: '银川'
      }, {
        name: '上海',
        value: 100
      }],
      [{
        name: '银川'
      }, {
        name: '西安',
        value: 100
      }],
      [{
        name: '银川'
      }, {
        name: '西宁',
        value: 100
      }],
      [{
        name: '大同'
      }, {
        name: '哈尔滨',
        value: 100
      }],
      [{
        name: '哈尔滨'
      }, {
        name: '大同',
        value: 100
      }],
      [{
        name: '成都'
      }, {
        name: '南京',
        value: 100
      }],
    ];
  
    var planePath = 'path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z';
    //var planePath = 'arrow';
    var convertData = function (data) {
  
      var res = [];
      for (var i = 0; i < data.length; i++) {
  
        var dataItem = data[i];
  
        var fromCoord = geoCoordMap[dataItem[0].name];
        var toCoord = geoCoordMap[dataItem[1].name];
        if (fromCoord && toCoord) {
          res.push({
            fromName: dataItem[0].name,
            toName: dataItem[1].name,
            coords: [fromCoord, toCoord],
            value: dataItem[1].value
          });
        }
      }
      return res;
  
    };
  
    var color = ['#a6c84c', '#ffa022', '#46bee9']; //航线的颜色
    var series = [];
    [
      ['西安', XAData],
      ['西宁', XNData],
      ['银川', YCData]
    ].forEach(function (item, i) {
      series.push({
        name: item[0] + ' Top3',
        type: 'lines',
        zlevel: 1,
        effect: {
          show: true,
          period: 6,
          trailLength: 0.7,
          color: 'red', //arrow箭头的颜色
          symbolSize: 3
        },
        lineStyle: {
          normal: {
            color: color[i],
            width: 0,
            curveness: 0.2
          }
        },
        data: convertData(item[1])
      }, {
        name: item[0] + ' Top3',
        type: 'lines',
        zlevel: 2,
        symbol: ['none', 'arrow'],
        symbolSize: 10,
        effect: {
          show: true,
          period: 6,
          trailLength: 0,
          symbol: planePath,
          symbolSize: 15
        },
        lineStyle: {
          normal: {
            color: color[i],
            width: 1,
            opacity: 0.6,
            curveness: 0.2
          }
        },
        data: convertData(item[1])
      }, {
        name: item[0] + ' Top3',
        type: 'effectScatter',
        coordinateSystem: 'geo',
        zlevel: 2,
        rippleEffect: {
          brushType: 'stroke'
        },
        label: {
          normal: {
            show: true,
            position: 'right',
            formatter: '{b}'
          }
        },
        symbolSize: function (val) {
          return val[2] / 8;
        },
        itemStyle: {
          normal: {
            color: color[i],
          },
          emphasis: {
            areaColor: '#2B91B7'
          }
        },
        data: item[1].map(function (dataItem) {
          return {
            name: dataItem[1].name,
            value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
          };
        })
      });
    });
    var option = {
      tooltip: {
        trigger: 'item',
        formatter: function (params, ticket, callback) {
          if (params.seriesType == "effectScatter") {
            return "线路：" + params.data.name + "" + params.data.value[2];
          } else if (params.seriesType == "lines") {
            return params.data.fromName + ">" + params.data.toName + "<br />" + params.data.value;
          } else {
            return params.name;
          }
        }
      },
      legend: {
        orient: 'vertical',
        top: 'bottom',
        left: 'right',
        data: ['西安 Top3', '西宁 Top3', '银川 Top3'],
        textStyle: {
          color: '#fff'
        },
        selectedMode: 'multiple'
      },
      geo: {
        map: 'china',
        // 把地图放大1.2倍
        zoom: 1.2,
        label: {
          // 鼠标移动显示区域名称
          emphasis: {
            show: true,
            color: '#fff'
          }
        },
        roam: true,
        // 地图样式修改
        itemStyle: {
          normal: {
            areaColor: 'rgba(34, 70, 168, 0.7)',
            borderColor: '#0692a4'
          },
          emphasis: {
            areaColor: 'rgba(119, 139, 224, 0.548)'
          }
        }
      },
      series: series
    };
  
    myChart.setOption(option);
    window.addEventListener('resize', function () {
      myChart.resize();
    })
  })();